package com.xiaozhen.jt809.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * HISTORY
 * 车辆报警信息
 * @author zhenweisheng
 * @date 2021/9/17 17:03
 * @description:
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UpWarnMsg {

    /**
     * 车牌号
     */
    private String vehicleNo;
    /**
     * 车牌颜色，按照JT/T 415-2006中5.4.12的规定。
     */
    private int vehicleColor;
    /**
     * 子业务类型标识
     */
    private int dataType;
    /**
     * 后续数据长度
     */
    private int dataLen;
    /**
     * 数据部分
     */
    private byte[] data;

    private UpWarnMsgUrgeTodoAck upWarnMsgUrgeTodoAck;
    private UpWarnMsgAdptInfo upWarnMsgAdptInfo;


    /**
     * 报警督办应答消息
     */
    @Data
    @NoArgsConstructor
    public static class UpWarnMsgUrgeTodoAck{
        /**
         * 报警督办ID
         */
        private int superVersionId;

        /**
         * 报警处理结果
         * 0处理中  1已处理完毕 2不做处理 3将来处理
         */
        private int result;
    }

    /**
     * 上报报警信息
     */
    @Data
    @NoArgsConstructor
    public static class UpWarnMsgAdptInfo{

        /**
         * 报警信息来源
         * 1车载 2企业监控平台 3政府监管平台 9其他
         */
        private int warnSrc;

        /**
         * 报警类型
         */
        private int warnType;

        /**
         * 报警时间
         */
        private String warnTime;

        /**
         * 信息ID
         */
        private int infoId;
        /**
         * 数据长度
         */
        private int infoLength;

        /**
         * 信息内容
         */
        private String infoContent;

    }
}
